$(function() {

	sys.selectpicker({
		id : 'status', // select的id
		url : rootPath + "/dict/listKeyMapEntites", // 请求数据的远程地址
		param : {}, // 过滤参数
		// defaultValue:{},
		valueField : 'keyValue',
		textField : 'keyIntro',
		width : '200px'
	});

	// 部门主管
	sys.selectpicker({
		id : 'deptHead', // select的id
		url : rootPath + "/user/queryListUserByOrgId", // 请求数据的远程地址
		param : {}, // 过滤参数
		valueField : 'id',
		textField : 'userName',
		width : '200px'
	});

	// 部门分管领导
	sys.selectpicker({
		id : 'deptLeader', // select的id
		url : rootPath + "/user/queryListUserByOrgId", // 请求数据的远程地址
		param : {
			orgId : $("#orgId").val()
		}, // 过滤参数
		valueField : 'id',
		textField : 'userName',
		width : '200px'
	});

	// 部门管理员
	sys.selectpicker({
		id : 'deptAdministrator', // select的id
		url : rootPath + "/user/queryListUserByOrgId", // 请求数据的远程地址
		param : {}, // 过滤参数
		valueField : 'id',
		textField : 'userName',
		width : '200px'
	});

	// 新增按钮点击事件
	$("#btn_save").on("click", function() {
		$("#addAjaxForm").submit();
		return false;
	});
	// 新增表单校验
	$("#addAjaxForm").validate({
		rules : {
			orgCode : {
				required : true,
				minlength : 2,
				maxlength : 10
			},
			orgName : {
				required : true,
				minlength : 2,
				maxlength : 10
			}
		},
		messages : {
			orgName : {
				required : '请填写组织名称',
				minlength : '账号至少2-10个字符',
				maxlength : '账号至少2-10个字符'
			}
		},
		errorPlacement : function(error, element) { // 错误信息位置设置方法
			error.insertAfter(element);
		},
		submitHandler : function(form) {
			if (!$(form).valid()) {
				return false;
			}

			// 组织编码
			var addOrgCode = $("#orgCode").val();
			// 组织名称
			var addOrgName = $("#orgName").val();
			// 状态
			var addOrgStatus = $("#status").val();
			// 部门主管
			var deptHead = $("#deptHead").val();
			// 部门分管领导
			var deptLeader = $("#deptLeader").val();
			// 部门管理员
			var deptAdministrator = $("#deptAdministrator").val();
			// 上级组织
			var parentId = $("#parentId").val();
			$.ajax({
				dataType : "json",
				type : 'POST',
				url : rootPath + "/org/addOrg",
				data : {
					orgName : addOrgName,
					orgCode : addOrgCode,
					parentId : parentId,
					status : addOrgStatus,
					deptHead : deptHead,
					deptLeader : deptLeader,
					deptAdministrator : deptAdministrator
				},
				success : function(json) {
					if (json.code != "0") {
						//sys.dialog.setData("success", '1');
						parent.$('#optCode').val('1');
					} else {
						parent.$('#optCode').val('0');
					}
					sys.closeRemote();
				}
			});
		}
	});
	$('#btn_back').on('click', function() {
		parent.$('#optCode').val('');
		sys.closeRemote();
	})
});
